package com.tedu.day02.test;

/**
 * 普通类     抽象类     接口类
 *                         【关系】       【特点】
 *      类与类               继承          只能单继承，可多层继承
 *      类与抽象              继承          可以单继承，不可多继承
 *      抽象类与抽象类         继承          只能单继承，可多层继承
 *      类与接口              实现          可以单继承，也可以多实现
 *                                       并且继承同时实现多个继承
 *      接口与接口             继承         可以单继承，可以多继承
 */

/* 作业1：抽象类与接口区别和关系？简单*/

/**
 * 抽象类与接口的关系和区别
 * 1.接口只包含方法的声明，而没有具体的实现。抽象类可以包含具体的实现方法，即提供具体的实现逻辑
 * 2.类通过关键词extends继承抽象类，可以继承抽象类，类通过关键词implements实现接口，可实现多个接口
 * 3.类可以实现多个接口，但只能继承一个抽象类。多继承的特性可以在接口之间实现，一个类可以同时实现多个接口
 * 4.抽象类可以有结构函数，而接口不能有结构函数
 */
//5.接口与接口 继承  以单继承，可以多继承
         //interface  loo{}   interface Foo{}
        //interface Voo extends loo,Foo{}
//4.类与接口:实现---可以单继承，也可以多实现
        //interface loo{}   interface Foo{}
      //class Joo{}
     //class Voo extends Joo implements loo,Foo{}

//3.抽象类与抽象类：继承--能单继承，可多层继承
       //abstract class loo{}
      //abstract class Uoo extends Voo{}
     //abstract class Voo extends loo{}
//2.类与抽象类：继承
     // abstract class Uoo{}        abstract class Voo{}
    //class loo extends Uoo,Voo{}
//1.类与类：继承---单继承
     //class Uoo{}
    //class loo extends

public class 关系 {
}
